PLDI ' 97 Flick : A Flexible , Optimizing IDL

نویسندگان

  • Eric Eide
  • Kevin Frei
  • Bryan Ford
  • Jay Lepreau
  • Gary Lindstrom
چکیده

Interface deenition language (IDL) compilers generate \stub functions" that provide separate communicating processes with the abstraction of local object invocation or procedure call. Unfortunately, these compilers have not kept pace with recent advances in fast network technologies and component-based software design. Typical IDL compilers do little optimization because they assume that interprocess communication is an inherent bottleneck. Moreover, typical IDL compilers are \rigid" and limited to supporting only a single IDL, a xed mapping onto a target language, and a narrow range of data encodings and transport mechanisms. Flick, our new IDL compiler, addresses these problems. Flick applies concepts from general programming language compilers to bring both exibility and optimization to the domain of IDL compilation. Flick consists of three distinct stages which manipulate and communicate through exible intermediate representations. Through these representations Flick supports multiple IDL source languages, implements diverse transport mechanisms , and applies numerous optimizations to all of the code it generates. Flick-generated code typically runs between 1.2 and 5 times faster than code produced by traditional IDL compilers.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Flexible IDL compilation for complex communication patterns

Distributed applications are complex by nature, so it is essential that there be effective software development tools to aid in the construction of these programs. Commonplace “middleware” tools, however, often impose a tradeoff between programmer productivity and application performance. For instance, many CORBA IDL compilers generate code that is too slow for high-performance systems. More im...

متن کامل

Flexible and Optimized IDL Compilation for Distributed Applications

The author of a distributed system is often faced with a dilemma when writing the system's communication code. If the code is written by hand (e.g., using Active Messages) or partly by hand (e.g., using mpi) then the speed of the application may be maximized, but the human eeort required to implement and maintain the system is greatly increased. On the other hand, if the code is generated using...

متن کامل

Optimizing a CORBA IIOP Protocol Engine for Minimal Footprint Multimedia Systems

Communication software for hand-held devices must be flexible and efficient to deliver the necessary Quality of Service (QoS) to multimedia applications such as real-time audio and video, video on-demand, electronic mail and fax, and Internet telephony. CORBA Object Request Brokers (ORBs) are an emerging middleware standard targeted for distributed applications. The stringent memory constraints...

متن کامل

Optimizing a CORBA Inter-ORB Protocol (IIOP) Engine for Minimal Footprint Embedded Multimedia Systems

To support the quality of service (QoS) requirements of embedded multimedia applications, such as real-time audio and video, electronic mail and fax, and Internet telephony, off-theshelf middleware like CORBA must be flexible, efficient, and predictable. Moreover, stringent memory constraints imposed by embedded system hardware necessitates a minimal footprint for middleware that supports multi...

متن کامل

Optimizing Flexible Manufacturing System: A Developed Computer Simulation Model

In recent years, flexible manufacturing system as a response to market demands has been proposed to increase product diversity, optimum utilization of machines andperiods of short-term products.The development of computer systems has provided the ability to build machines with high functionality and the necessary flexibility to perform various operations. However, due to the complexity and the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997